<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script type="module">
    import { request } from "../js/ajax.js";

    // Promise的静态方法 -> 构造函数Promise自己的方法

    // Promise.resolve()  传入一个参数 -> 返回对应的Promise对象(将现有对象转为 Promise 对象)

    // (1) 参数不是具有then()方法的对象，或根本就不是Promise对象 -> 返回成功状态的Promise对象,传入的参数会作为 Promise对象的数据存储 (快速得到成功状态的Promise对象)
    // (2) 参数是具有then()方法的对象 (thenable对象-> thenable对象指的是具有then方法的对象)  -> 根据异步操作的结果来改变状态
    // (3)  参数是Promise对象   => 将不做任何修改、原封不动地返回这个实例。

    // 同步代码
    // var p = new Promise(function (resolve, reject) {
    //     resolve(1);
    // })// {<fulfilled>:1}

    // 异步代码
    // var p = new Promise(function (resolve, reject) {
    //     setTimeout(function () {
    //         resolve(1);
    //     }, 2000)
    // })//{<pending>:undefined} => 2s {<fulfilled>:1}

    // var p1 = Promise.resolve(1);
    // console.log(p1);

    // var p2 = Promise.resolve({
    //     then: function (resolve, reject) {
    //         setTimeout(function () {
    //             resolve(2);
    //             console.log(p2);
    //         }, 2000)
    //     }
    // })
    // console.log(p2);

    // var p3 = Promise.resolve(p1);
    // console.log(p3 === p1);




</script>

</html>